package com.mybatis;

import com.yyge.entity.Menu;
import com.yyge.mapper.MenuMapper;
import com.yyge.util.MybatisUtil;
import org.junit.Assert;
import org.junit.Test;

import java.util.List;

public class MenuMybatis {
    @Test
    public void insetTest(){
        Menu menu=new Menu();
        menu.setMenuname("大壮");
        menu.setActionname("77777");
        menu.setSort(1);
        menu.setDisplay(20);
        menu.setParentid(10);
        menu.setMenutype("游戏");
        menu.setPermission("游戏游戏时间");
        int i= MybatisUtil.updata(MenuMapper.class, v->v.insert(menu));
        Assert.assertTrue(i>0);
    }

    @Test
    public void updataTest(){
        Menu menu=new Menu();
        menu.setMenuid(138);
        menu.setMenuname("修改之后的名字");
        menu.setActionname("77777");
        menu.setSort(1);
        menu.setDisplay(20);
        menu.setParentid(10);
        menu.setMenutype("游戏");
        menu.setPermission("游戏游戏时间");
        int i= MybatisUtil.updata(MenuMapper.class, v->v.updateByPrimaryKey(menu));
        Assert.assertTrue(i>0);
    }

    @Test
    public void deleteTest(){
        int i= MybatisUtil.updata(MenuMapper.class, v->v.deleteByPrimaryKey(138));
        Assert.assertTrue(i>0);
    }

    @Test
    public void selectByKeyTset(){
        Menu menu= MybatisUtil.slect(MenuMapper.class, v->v.selectByPrimaryKey(137));
        System.out.println(menu);
        Assert.assertTrue(menu!=null);
    }

    @Test
    public void selsectAllTest(){
        List<Menu> menu= MybatisUtil.slect(MenuMapper.class, v->v.selectAll());
        menu.forEach(System.out::println);
    }
}
